Method and User Interface for Entering Characters

ABSTRACT

A direction of movement indicated by an input device is detected when a start of a character entering function has been detected. The entered character is shown on the character area on a display, towards which character area the direction of movement indicated by the input device is proceeding. The termination of the character entering function is detected, and the character towards whose character area the direction of movement was last detected to proceed as the character to be entered next is detected.

CROSS-REFERENCE TO RELATED APPLICATIONS

This is a continuation application of application Ser. No. 11/132,479,filed May 19, 2005, which is a continuation of International ApplicationNo. PCT/FI03/000889 filed on Nov. 19, 2003, which claims priority toEuropean Patent Application No. 02102606.7 filed on Nov. 20, 2002, thecontents of which are incorporated herein by reference in theirentirety.

FIELD

The invention relates to a method for entering characters in a userinterface of an electronic device, and a user interface of an electronicdevice.

BACKGROUND

Electronic devices, such as mobile telephones, are continuously reducedin size. A special problem in the usage of an electronic device is theentering of text. Eventually the keypad used in electronic devices, suchas a character keypad, becomes impracticable, because it is difficultfor the user of the device to press extremely small keys. Since separatekeypads in the devices increase the size of the devices, smallelectronic devices with only a touch screen as the user interface havebecome common. In electronic devices, touch screens are often used toreplace the mouse and the keypad, for example. The user gives controlcommands to the device by touching contact areas visible on the touchscreen.

Several portable devices are provided with a feature that identifieshandwriting, by means of which the device converts handwritten text, forexample, into composed text. There are different automaticidentification methods of handwritten symbols in which the characters ofthe entered text are written directly on the touch screen. The userwrites characters in an area for writing characters on a touch screen bymeans of a pen or a finger, for example. The device then identifies thewritten character based on the detected contact points in said area.Also some text entry systems have been proposed, wherein the charactersvisible on the touch screen of an electronic device are selected bysliding a pen or a finger over the character to be entered.

The current text entry systems, such as handwriting or speechrecognition systems, are often slow and error prone. Also in thehandwriting systems the area reserved on the touch screen for writingcharacters is small, which makes it hard to write in said area in amoving vehicle, for example. If the selection of the characters isconducted by sliding a pen over the desired character visible on thetouch screen, it is difficult to hit the correct character when, forexample, the writer's hand shakes in a rush hour bus.

BRIEF DESCRIPTION OF THE INVENTION

It is an object of the invention to provide a method and a userinterface so as to alleviate prior art problems. This is achieved by amethod for entering characters in a user interface of an electronicdevice, the user interface comprising: a display and an input device,the method comprising: predetermining a given character area on thedisplay for each character, which character areas are in relation witheach other in order to achieve a given character area pattern; detectinga start of a character entering function; detecting a starting point onthe display on the basis of the detected start of the character enteringfunction. The method of the invention comprises: detecting the directionof movement indicated by the input device when the start of thecharacter entering function has been detected; showing the character ofthe character area on the display towards which character area thedirection of movement indicated by the input device is proceeding;detecting the termination of the character entering function andinterpreting the character towards whose character area the direction ofmovement was last detected to proceed as the character to be enterednext, when the termination of the character entering function isdetected.

The invention also relates to a user interface for entering charactersin an electronic device, the user interface comprising: a display forshowing the entered characters; an input device for giving controlcommands for entering the characters; a control unit for controlling thefunctions of the user interface, the control unit being connected to thedisplay and configured to: show characters on the display; receivecontrol commands from the input device; predetermine a given characterarea on the display for each character, which character areas are inrelation with each other in order to achieve a given character areapattern; detect a start of a character entering function; detect astarting point on the display on the basis of the detected start of thecharacter entering function. The control unit is further configured to:detect the direction of movement indicated by the input device, when thestart of the character entering function has been detected; show thecharacter of the character area on the display, towards which characterarea the direction of movement indicated by the input device isproceeding; detect the termination of the character entering functionand interpret the character towards whose character area the directionof movement was last detected to proceed as the character to be enterednext, when the termination of the character entering function isdetected.

The invention further relates to a computer program product encoding acomputer program of instructions for executing a computer process forentering characters in a user interface of an electronic device, theuser interface comprising: a display and an input device, the processcomprising: predetermining a given character area on the display foreach character, which character areas are in relation with each other inorder to achieve a given character area pattern; detecting a start of acharacter entering function; detecting a starting point on the displayon the basis of the detected start of the character entering function,the process further comprising: detecting the direction of movementindicated by the input device when the start of the character enteringfunction has been detected; showing the character of the character areaon the display towards which character area the direction of movementindicated by the input device is proceeding; detecting the terminationof the character entering function; interpreting the character towardswhose character area the direction of movement was last detected toproceed as the character to be entered next, when the termination of thecharacter entering function is detected.

The invention also relates to a user interface for entering charactersin an electronic device, the user interface comprising: display meansfor showing the entered characters; input means for giving controlcommands for entering the characters; processing means for controllingthe functions of the user interface, the processing means beingconnected to the display means and configured to: show characters on thedisplay; receive control commands from the input means; predetermine agiven character area on the display for each character, which characterareas are in relation with each other in order to achieve a givencharacter area pattern; detect a start of a character entering function;detect a starting point on the display on the basis of the detectedstart of the character entering function, wherein processing meansfurther comprise: detection means for detecting the direction ofmovement indicated by the input device when the start of the characterentering function has been detected; means for showing the character ofthe character area on the display towards which character area thedirection of movement indicated by the input device is proceeding; meansfor detecting the termination of the character entering function;interpreting means for interpreting the character towards whosecharacter area the direction of movement was last detected to proceed asthe character to be entered next, when the termination of the characterentering function is detected.

Preferred embodiments of the invention are described in the dependentclaims.

The method and the user interface of the invention provide severaladvantages. In a preferred embodiment of the invention the method ofentering characters is especially fast, easy and accurate. Greataccuracy is not required of the users of the user interface according tothe invention in order to select the right characters to be entered.

LIST OF THE DRAWINGS

In the following, the invention will be described in greater detail withreference to the preferred embodiments and the accompanying drawings, inwhich

FIG. 1 shows a device of the invention;

FIGS. 2A and 2B show details of a display of the device of theinvention;

FIG. 3 is a block diagram of an embodiment of the invention; and

FIG. 4 is a block diagram of another embodiment of the invention.

DESCRIPTION OF THE EMBODIMENTS

The embodiments of the invention are applicable to portable electronicdevices, such as a mobile station used as a terminal intelecommunication systems comprising one or more base stations andterminals communicating with the base stations. The device may be usedfor short-range communication implemented with a Bluetooth chip, aninfrared or WLAN connection, for example. The portable electronic deviceis for example a mobile telephone or another device includingtelecommunication means, such as a portable computer, a handheldcomputer or a smart telephone. The portable electronic device may be aPDA (Personal Digital Assistant) device including the necessarytelecommunication means for establishing a network connection, or a PDAdevice that can be coupled to a mobile telephone, for instance, for anetwork connection. The portable electronic device may also be acomputer or PDA device not including telecommunication means.

FIG. 1 shows a block diagram of the structure of a portable electronicdevice. A control unit 100, typically implemented by means of amicroprocessor and software or separate components, controls the basicfunctions of the device. The user interface of the device comprises adisplay 104, such as a touch screen implemented by manners known per se.In addition, the user interface of the device may include a loudspeakerand a keypad part. Depending on the type of device, there may bedifferent and a different number of user interface parts. The device ofFIG. 1, such as a mobile station, also includes conventional means 108that implement the functions of a mobile station and include speech andchannel coders, modulators and RF parts. The device also comprises anantenna 110.

The functions of the device are controlled by means of an input device,such as a mouse 106, a hand-held locator operated by moving it on asurface. When using a mouse 106, for example, a sign or symbol shows thelocation of a mouse cursor on the display 104 and often also thefunction running in the device, or its state. It is also possible thatthe display 104 is by itself the input device achieved by means of atouch screen such that the desired functions are selected by touchingthe desired objects visible on the display 104. The touch on the display104 is carried out by means of a pen or a finger, for example.

The input device 104, 106 is for giving control commands for enteringthe characters. The control unit 100 controls the functions of the userinterface and is connected to the display 104 and configured to showcharacters on the display 104. The control unit 100 receives controlcommands from the input device 104, 106. The entered character may beone or more letters, digits, images or a combination thereof includingtwo or more characters. It is possible that there are differentfunctions for entering certain kinds of characters. Thus, the charactersof the alphabet and the numbers, for example, have separate specificcharacter entering functions.

The characters are entered in a character entering function controlledby the control unit 100 of the electronic device. The character enteringfunction operates such that the desired characters visible on thedisplay 104, for example, are first selected by means of the inputdevice. Then, the control unit interprets the selected character as thecharacter to be entered next and displays the character on the display104. In an embodiment of the invention the control unit 100 detects astart of a character entering function. The start of the characterentering function is detected for instance on the basis of a touch onthe display 104. Alternatively, the start of the character enteringfunction is detected by means of a start signal given with an inputdevice 104, 106. A touch on the display 104 results in the software inthe memory of the control unit 100 detecting the start of the characterentering function, and after that, the control unit 100 detects astarting point on the display 104, based on the detected start of thecharacter entering function. The starting point on the display 104 maybe a touch point on the display or a point where a mouse cursor waslocated at the moment when the start of the character entering functionwas detected, for example.

According to an embodiment of the invention, the control unit isconfigured to predetermine a given character area on the display 104 foreach entered character, such as a character of the alphabet. Thecharacter areas are in relation with each other in order to form a givencharacter area pattern. The character areas may virtually form a certainpattern, such as a circle or a triangle, on the display 104. Otherpossible character area patterns are linear lines, for example. Thelocations of the character areas on the display 104 are based on thelocation of the starting point, for example. If the character areas arein relation to the starting point on the display 104, the locations ofthe character areas change according to the location of the startingpoint. During the character entering function, the characters are notvisible on the display 104. It is possible, however, that the characterareas are visible on the display 104. Alternatively, the character areasand/or the characters are visible on the display 104.

When the start of the character entering function has been detected, thecontrol unit 100 detects a direction of movement indicated by the inputdevice 104, 106. The direction of movement is detected on the basis of adirection vector between the starting point and another point on thedisplay 104, to which other point the touch of the pen or the cursor ofthe mouse on the display 104 moves, for example. Next, the character ofthe character area on the display 104, towards which character area thedirection of movement indicated by the input device 104, 106 isproceeding, is shown on the display 104. Thus, only the character of thecharacter area, towards which character area the direction of movementis proceeding, is visible on the display 104. Alternatively, if all thecharacters are visible on the display, the character of the characterarea, towards which the direction of movement is proceeding, is shownwith the help of outlining or lights, for example. The character areatowards which the direction of movement is proceeding is determined inthe control unit 100 by appropriate numerical methods, such asinterpolation or extrapolation, known per se.

The control unit 100 continues to monitor the direction of movementindicated by the input device 104, 106. As the movement indicated by theinput device 104, 106 proceeds, the direction of movement isrecalculated after given periods of time. The latest direction ofmovement is based on a direction vector calculated by means of twopoints selected from the route of the movement on the display 104, thetwo points being at a given distance apart from each other, for example.If a change in the direction of movement is detected, then anothercharacter of the character area, towards which character area the newdirection of movement is proceeding, is shown on the display 104. Thedirection of movement can be determined also such that after thecalculation of the direction vector, the starting point on the display104 is interpreted to be also the starting point for the directionvector. Thus, the detection of the last direction of movement is basedon the location of the starting point on the display 104 as well, forexample.

The control unit 100 continues to monitor the direction of movement andto show the characters until termination of the character enteringfunction is detected. The termination of the character entering functionis detected when the movement indicated by the input device stops, forexample. Alternatively the termination of the character enteringfunction is detected on the basis of a signal given with the inputdevice. In an embodiment of the invention, the speed of the movementindicated by the input device is detected after the start of thecharacter entering function has been detected, and the termination ofthe character entering function is detected when the speed of themovement indicated by the input device is of a predetermined value.

The control unit 100 interprets the character towards whose characterarea the direction of movement was last detected to proceed as thecharacter to be entered next when the termination of the characterentering function is detected. The entered character is shown in an areafor entered characters on the display 104, for example.

If the termination of the character entering function is detected whenthe movement indicated by the input device stops, a given period of timecan be predetermined to lapse, during which time the movement of theinput device is to be on halt, before the character towards whosecharacter area the direction of movement was last detected to proceed isshown on the display 104. Thus, if the user of the electronic devicewishes to interrupt the entering of the characters, lifting the inputdevice off the display before the given period of time has lapsed,results in exiting the character entering function without any characterselection. The detection of lifting the input device off the display canbe predetermined to result in other effects as well.

Let us next study embodiments of the invention by means of FIGS. 2A and2B. FIGS. 2A and 2B show a display 200 of an electronic device, such asa PDA device. The characters are selected by means of an input device,such as a pen or a mouse. A character, in turn, is one or more letters,digits, images or a combination thereof including two or more symbols.In FIGS. 2A and 2B the characters are letters of the alphabet. Whenwishing to start entering characters, the user of the device firststarts the character entering function by using a pen or a mouse, forexample. FIGS. 2A and 2B shown a starting point 216 on the display 200,which starting point 216 is detected on the basis of the detected startof the character entering function. The user may, for example, touch thedisplay 200 with a pen in order to start the character enteringfunction. Then the starting point 216 is, for example, a point on thedisplay 200 where the pen first touched. In FIGS. 2A and 2B thepredetermined character areas 202, 204, 206, 208, 210, 212 on thedisplay 200 are also shown. On the display 200 there is also an area 218for the entered characters.

In FIG. 2A the character areas 202-212 virtually form a circle 214around the starting point 216. A separate character area 202-212 ispredetermined for each character in relation with each other and to thestarting point 216, for example. Thereby, where ever on the display 200the starting point 216 is detected to locate, the character areas202-212 are always at the same locations on the display 200 in relationto the starting point 216. For example, in FIG. 2A the character areas202-212 are in a circular form. The character areas 202-212 arepredetermined in the settings of the electronic device by themanufacturer, for example. Alternatively, the user of the device choosesthe desired character areas 202-212 by using different setting optionsof the device.

In order to choose a desired character to be entered, the user of thedevice next starts to move the pen, for example, on the display 200towards the given character area 202-212 of the desired character. Thecharacters to be entered are, for example, invisible on the display 200.As the user moves the pen towards a given character area 202-212, thecharacter of the character area 202-212 towards which the movement ofthe pen is detected to proceed is shown on the display 200 by means oflights or outlining, for example. When the desired character is shown onthe display, the user then selects the character by terminating thecharacter entering function. The termination of the character enteringfunction is detected when the user stops moving the pen or lifts the penoff the display 200, for example. Alternatively, the termination of thecharacter entering function is detected when the user presses a key ofthe mouse, for example.

In the situation of FIG. 2A the user has already entered some charactersshown in the area for entered characters 218. Next the user wishes toenter the character “s”. At first the user touches the display with thepen at the starting point 216. The starting point 216 is, for example,at the point on the display that the touch of the pen hits first. Thenthe user starts moving the pen towards the character areas 202-212. InFIG. 2A the route 220 of the pen moving on the display 200 is alsoshown. At first, the pen has moved towards the character area 210. Thecharacter of the character area 210 is shown on the display 200 withlights, for example. When the user notices, on the basis of thecharacters shown on the display, that the movement of the pen is goingto the wrong direction, he then adjusts the direction of the movement ofthe pen. Moving the pen towards the character area 212, which characterarea 212 is predetermined for the character “s”, shows the character “s”on the display 200. The user only has to move the pen for as long as thedesired character is shown on the display 200.

In FIG. 2A the pen is moved only a short distance on the display 200,along the route 220 of the moving pen. As soon as the character area 212towards which the direction of movement indicated by the pen isproceeding is detected, the movement of the pen can be stopped. The lastdetected direction of movement, before the detection of the terminationof the character entering function, is shown in FIG. 2A with a dashedarrow 222. As the user notices the desired character “s” on the display200, he terminates the character entering function in order to enter thecharacter “s”. As the termination of the character entering function isdetected, the character “s” is shown in the area 218 for enteredcharacters. In order to enter the next character the user starts thecharacter entering function, by touching the display 200 with a pen, forexample.

If he has accidentally entered a wrong character or wishes to removecharacter already entered for some reason, the user may give controlcommands for editing the entered character. The control commands forediting are, for example, based on successive detections of suddendirection changes of movements indicated by the input device, such asthe pen. The control command for removing the entered charactercomprises, for example, moving the pen first to the right and thenmoving the pen back to the left. Also other functions can be based ondetections of sudden direction changes of movements indicated by theinput device. Thus, for example, the entering of special characters orspaces can be accomplished by moving the input device in differentdirections in a predetermined fashion. The user may predetermine givensuccessive movements of the input device to be associated to certainfunctions.

For a situation when the character entering function is in progress andthe user wishes to stop entering characters entirely without selectingany characters, it is possible to predetermine a specific ending signal,the character entering function being interrupted once the ending signalhas been detected by the control unit of the user interface. Thedetection of the input device moving randomly back and forth on thedisplay, for example, can be interpreted as such an ending signal.

In FIG. 2B the areas 202-212 for the characters are linear in such a waythat the character areas 202-212 are virtually forming two linear lines213, 215 on the display 200 and on different sides of the starting point216. Alternatively, all the character areas 202-212 can virtually form asingle linear line 213, 215 on the display 200. It is possible that onlya few character areas 202-212 for certain characters, such as thecharacters most commonly used, are located on the other side of thestarting point 216 than where all the other character areas 202-212 forthe other characters are located.

In an embodiment of the invention illustrated in FIG. 2B there is acharacter showing area 224 for showing the character of the characterarea 202-212 towards which the direction of movement of the input deviceis last detected to proceed. Additionally, the characters of thecharacter areas 202-212 towards which the direction of movement of theinput device is detected to proceed can be indicated with lights,outlining or with sounds of different tone height, for example.

Also in the situation of FIG. 2B the user has already entered somecharacters shown in the area for entered characters 218. Next the userwishes to enter the character “s”. At first the user touches the displaywith the pen at the starting point 216. The starting point 216 is, forexample, at the point on the display that the touch of the pen hitsfirst. In FIG. 2B the arrow lines 219, 220, 221, 225 illustrate thedifferent directions to which the user moves the pen at given times. Theuser starts moving the pen towards the character areas 202-217. First,the direction of the movement of the pen, indicated by the arrow line219, is towards the character area 208 for the letter “m”. The letter“m” of the character area 208 is shown on the display 200 when the useris moving the pen towards it. The letter “m” is shown in the charactershowing area 224, for example. The user notices that the movement of thepen is going in the wrong direction and he next moves the pen slightlyin another direction indicated by the arrow line 220. Next the directionof the pen proceeds towards the area 210 for the letter “n”. Once again,the letter towards which the movement of the pen is detected to proceedis shown on the display 200 in the character showing area 224, forexample. The user then adjusts the direction of the movement of the pena bit more until the direction, indicated by the arrow line 221, istowards the character area 212 for the letter “s”. When the user movesthe pen towards the character area 212 for the letter “s”, the letter“s” is shown on the display 200. The last direction in which themovement of the pen is detected to proceed, before the characterentering function is terminated, is indicated with the dashed arrow 222.

In FIGS. 2A and 2B the last direction of movement indicated by the penis detected on the basis of a direction vector generated with the helpof two points from the route of the movement on the display 104, the twopoints being at a given distance from each other, for example. In FIG.2B, for example, the two points defining the direction vector indicatedby the arrow line 221 are located at the beginning and at the end of thearrow line 221. If the last direction of movement were detected based onthe starting point 216 as well, the situation in FIGS. 2A and 2B wouldbe different in such a way that the direction vector, indicated by thearrow line 221, would then be considered to virtually start from thestarting point 216. The arrow line 225 shows the new location of thedirection vector, corresponding to the arrow line 221 when the directionof movement is detected based on the starting point 216 as well. Here,the direction of movement indicated by the arrow line 225 would beinterpreted to proceed towards the character area 217 for the letter“u”, for example. Thus, the last direction in which the movement of thepen would be detected to proceed before the character entering functionis terminated is indicated with the dashed arrow 226.

Once again, the user only has to move the pen for as long as the desiredletter “s” is shown on the display 200. In the situation of FIG. 2B, theletter “s” is shown on the display 200 when the pen is at the end of thearrow 221 that is proceeding towards the character area 212 for theletter “s”, for example. Different limits can be preset to predeterminehow long and/or for how far the pen, for example, has to be moved in acertain direction before the character of the character area 202-217towards which the movement of the pen is detected to proceed, is shownon the display 200. In an embodiment of the invention it is alsopossible that when the direction of movement of the input device isdetected to change, a second character area 202-217 next to the firstcharacter area 202-217 towards which the direction of movement was firstindicated to proceed, is shown on the display even before the directionof movement of the input device actually is detected to proceed exactlytowards the second character area 202-217.

When satisfied with the character shown on the display 200, the userterminates the character entering function by stopping the movement ofthe pen, for example. As the termination of the character enteringfunction is detected, the character “s” is shown in the area 218 forentered characters. In order to enter the next character the user startsthe character entering function, by touching the display 200 with a pen,for example, or by continuing the movement of the pen after the previouscharacter has been selected. Thus, it is possible to enter the desiredcharacters even without lifting the pen from the display 200 between thecharacter selections.

Let us next study an embodiment of the invention by means of FIG. 3.FIG. 3 shows a block diagram of the character entering method. Aseparate character area is predetermined for each character on thedisplay, which character areas are in relation with each other. In block300 the device is in an idle state and monitors the state of the userinterface. In the idle state the start of the character enteringfunction by touching the display of the user interface, for example, isfeasible. Giving a start signal with another input device can start thecharacter entering function as well. Such an input device may be forinstance a separate keypad, provided the device comprises a keypad, andthe start signal is for instance the depression of a given key or keysof the keypad. The input device may also be the display itself or astart signal area specified in the display area, the touching of whichstarts the character entering function.

If in block 302 the control unit detects the start of the characterentering function, based for instance on a start signal given with aninput device, the starting point on the display is detected and block304 is entered, where the control unit starts detecting the direction ofmovement indicated by the input device. When the control unit hasdetected the direction of movement indicated by the input device, block306 is entered, where the character of the character area towards whichthe direction of movement is directed, is shown on the display.Alternatively, the character is shown only after the direction of themovement indicated by the input device has been to the same directionfor a given period of time. In an embodiment of the invention it is alsopossible that the most probable character area on the display towardswhich the direction of movement indicated by the input device isproceeding is detected in block 304, and in block 306 the character ofthe most probable character area on the display towards which thedirection of movement indicated by the input device is proceeding isshown on the display.

In block 308 possible changes in the direction of movement is observed.If in block 308 a change in the direction of movement is detected, block304 is re-entered, where the direction of movement is detected. If inblock 308 no changes in the direction of movement are detected, block310 is entered, where the termination of the character entering functionis monitored. If in block 310 no termination of the character enteringfunction is detected, block 306 remains, where the character of thecharacter area towards which the direction of movement is directed, isshown on the display. When the termination of the character enteringfunction in block 310 is detected, block 312 is entered, where thecharacter towards whose character area the direction of movement waslast detected to proceed is interpreted as the character to be enterednext. Finally, in block 314 the interpreted character is shown on thedisplay, in the area for entered characters, for example.

Let us next study another embodiment of the invention by means of FIG.4. FIG. 4 shows a block diagram of the character entering method. Inblock 400 a separate character area is predetermined for each characteron the display, which character areas are in relation with each other inorder to achieve a given character area pattern. In block 402 the deviceis in an idle state and monitors the state of the user interface. If inblock 404 the control unit detects the start of the character enteringfunction, based for instance on a start signal given with an inputdevice, the starting point on the display is detected and block 406 isentered, where the control unit determines, on the basis of the locationof the starting point, the locations of the character areas on thedisplay. Thus, where ever on the display the starting point is detectedto locate, the character areas are always in relation with the startingpoint. The character areas may be in form of a circle around thestarting point, for example.

In block 408 the control unit starts detecting the direction of movementindicated by the input device. When the control unit has detected thedirection of movement indicated by the input device, block 410 isentered, where the character of the character area towards which thedirection of movement is directed is shown on the display. Then, if inblock 412 a change in the direction of movement is detected, block 408is re-entered. If in block 412 no changes in the direction of movementare detected, block 414 is entered, where the termination of thecharacter entering function is monitored. If in block 414 no terminationof the character entering function is detected, block 410 remains. Whenthe termination of the character entering function in block 414 isdetected, block 416 is entered, where the character towards whosecharacter area the direction of movement was last detected to proceed isinterpreted as the character to be entered next. Finally, in block 418the interpreted character is shown on the display, in the area forentered characters, for example.

Even though the invention is described above with reference to anexample according to the accompanying drawings, it is clear that theinvention is not restricted thereto but it can be modified in severalways within the scope of the appended claims.

1. A device, comprising: a touch screen configured to display a keypadand receive touch inputs to the keypad, wherein the touch inputscomprise at least a first touch input and one more touch movements thatare input in sequence without lifting of the touch inputs from thekeypad; and a processor configured via software to cause the device atleast to: detect the start of a character entering function thatcomprises at least the first touch input to the keypad that enters afirst character; detect the one more touch movements on the touch screensubsequent to the character entering function, wherein endings of eachof the touch movements correspond to locations of the keypad that causeentering one or more respective other characters; detect a terminationof the character entering function; and displaying at least the firstand other characters on an area of the touch screen that displaysentered characters.
 2. The device of claim 1, wherein the termination ofthe character entering function comprises a lifting of the touch inputsfollowing the one or more touch movements.
 3. The device of claim 1,wherein the termination of the character entering function comprises astopping of movement of the touch inputs following the one or more touchmovements.
 4. The device of claim 1, wherein the endings of at least oneof the one or more touch movements comprises a change in direction ofthe touch inputs that corresponds to the beginning of a subsequent touchmovement of the one or more touch movements that follows the at leastone touch movement.
 5. The device of claim 1, wherein the endings of atleast one of the touch movements comprises stopping of movement thetouch inputs.
 6. The device of claim 1, wherein the processor furthercauses the device to detect a random back and forth input to the touchscreen during the character entering function and, in response thereto,ending the character entering function without entering the first andother characters.
 7. The device of claim 1, wherein the processorfurther causes the device to detect sudden direction changes of movementinput to the touch screen during the character entering function and, inresponse thereto, executing a control command for editing.
 8. The deviceof claim 1, wherein the processor further causes the device to detectsudden direction changes of movement input to the touch screen duringthe character entering function and, in response thereto, entering aspecial character.
 9. A method, comprising: receiving touch inputs to akeypad of a touch screen, wherein the touch inputs comprise at least afirst touch input and one more touch movements that are input insequence without lifting of the touch inputs from the keypad; detectingthe start of a character entering function that comprises at least thefirst touch input to the keypad that enters a first character; detectingthe one more touch movements on the touch screen subsequent to thecharacter entering function, wherein endings of each of the touchmovements correspond to locations of the keypad that cause entering oneor more respective other characters; detecting a termination of thecharacter entering function; and displaying at least the first and othercharacters on an area of the touch screen that displays enteredcharacters.
 10. The method of claim 9, wherein the termination of thecharacter entering function comprises a lifting of the touch inputsfollowing the one or more touch movements.
 11. The method of claim 9,wherein the termination of the character entering function comprises astopping of movement of the touch inputs following the one or more touchmovements.
 12. The method of claim 9, wherein the endings of at leastone of the one or more touch movements comprises a change in directionof the touch inputs that corresponds to the beginning of a subsequenttouch movement of the one or more touch movements that follows the atleast one touch movement.
 13. The method of claim 9, wherein the endingsof at least one of the touch movements comprises stopping of movement ofthe touch inputs.
 14. The method of claim 9, further comprisingdetecting a random back and forth input to the touch screen and, inresponse thereto, ending the character entering function withoutentering the first and other characters.
 15. The method of claim 9,further comprising detecting sudden direction changes of movement inputto the touch screen during the character entering function and, inresponse thereto, executing a control command for editing.
 16. Themethod of claim 9, further comprising detecting sudden direction changesof movement input to the touch screen during the character enteringfunction and, in response thereto, entering a special character.
 17. Acomputer program product encoding a computer program of instructions forexecuting the method of claim 9 as a computer process.
 18. A userinterface device, comprising: means for receiving touch inputs to akeypad of a touch screen, wherein the touch inputs comprise at least afirst touch input and one more touch movements that are input insequence without lifting of the touch inputs from the keypad; means fordetecting the start of a character entering function that comprises atleast the first touch input to the keypad that enters a first character;means for detecting the one more touch movements on the touch screensubsequent to the character entering function, wherein endings of eachof the touch movements correspond to locations of the keypad that causeentering one or more respective other characters; means for detecting atermination of the character entering function; and means for displayingat least the first and other characters on an area of the touch screenthat displays entered characters.